//#include "p2p.h"
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include<errno.h>
#include <syslog.h>
#define BUFFLINE 4096
int daemon_proc = 1;

static void err_doit(int errnoflag, int leval, const char *fmt)
{
	int errno_save, n;
	char buf[BUFFLINE];

	errno_save = errno;
	/* some old kernel vsprintf*/
	snprintf(buf, BUFFLINE - 1, fmt);
	n = strlen(buf);
	if(errnoflag)
		snprintf(buf + n, BUFFLINE - n - 1, ":%s", strerror(errno_save));
	if(daemon_proc)
	{
		syslog(leval, buf);

	}else
	{
		fflush(stdout);      /*in case stdout and stderr are the same*/
		fputs(buf, stderr);
		fflush(stderr);
	}
	return;
}

void err_quit(const char *fmt)
{
	

	
	err_doit(0, LOG_ERR, fmt);
	
	exit(1);
}
